<?php
session_start();
require_once("../templates/comun.php");

$fecha = $_GET["date"];

$conexion=Obtener_Conexion();

  $sql=" SELECT agente, nombre FROM cxcagentes WHERE estatus_agt='A' and nombre not like '(BAJA)%' ORDER BY  nombre ASC ";
  $res=pg_query($conexion,$sql)  or die ("Error $sql");
  $registros=pg_num_rows($res);
  $combo_agentes = "<select id='id_agente'> ";
  $combo_agentes_alta = "<select id='id_agente_alta' onchange='fnAjax_actualiza_combo_clientes(this.value); return false;'> ";
  $combo_agentes .= "<option value='0'>TODOS</option>";
  while($recod = pg_fetch_array($res)){
	  $combo_agentes .= "<option value='".$recod["agente"]."'>".$recod["nombre"]."</option>";
	  $combo_agentes_alta .= "<option value='".$recod["agente"]."'>".$recod["nombre"]."</option>";
  }
  $combo_agentes .= "</select>";
  $combo_agentes_alta .= "</select>";


if (isset($_GET["agente"]) && !empty($_GET["agente"]) && $_GET["agente"]!=0){
  $agente = $_GET["agente"];
  $sql="  SELECT fecha_v as fecha, a.nombre as agente, lth.numcte, c.nombre as nombrecliente, a.agente as id_agente, lth.hora_cita
	FROM lth_calendario lth
		INNER JOIN cxcagentes a on (lth.agente = a.agente)
		INNER JOIN cxcclientes c on (lth.numcte = c.numcte)
	where 
		lth.fecha_v = '".$fecha."' and lth.agente=$agente
  ";
  
}else{
  $agente = 0;
  $sql="  SELECT fecha_v as fecha, a.nombre as agente, lth.numcte, c.nombre as nombrecliente, a.agente as id_agente, lth.hora_cita
	FROM lth_calendario lth
		INNER JOIN cxcagentes a on (lth.agente = a.agente)
		INNER JOIN cxcclientes c on (lth.numcte = c.numcte)
	where 
		lth.fecha_v = '".$fecha."' 
  ";
}

$dia = intval(substr($fecha,8,2));
$mes = intval(substr($fecha,5,2));
$anio = substr($fecha,0,4);

$res=pg_query($conexion,$sql)  or die ("Error $sql");
$contador = pg_num_rows($res);

$cadenaEventos = "";
$registro = 1;
while($row = pg_fetch_array($res)) {
	$cadenaFecha=$row["fecha"];
	//$cadenaEventos .= " { id: ".$registro.", title: ' Agente:".trim($row["agente"])." Cliente:".trim($row["numcte"])."-".trim($row["nombrecliente"])."', start: new Date(".substr($cadenaFecha,0,4).", ".intval(substr($cadenaFecha,5,2)).", ".intval(substr($cadenaFecha,8,2))."), backgroundColor: 'green', allDay: false, fechaSeleccionada: '".$cadenaFecha."' } ,";	
	$cadenaAgente = "Agente: ".trim($row["agente"])."";
	$cadenaAgente.=" Cliente:".trim($row["nombrecliente"]);
        if (!empty($row["hora_cita"]) && $row["hora_cita"]!=null){
	  $hora = intval(substr($row["hora_cita"],0,2));
	  $minutos = intval(substr($row["hora_cita"],3,2));
	}else{
	  $hora = 0;
	  $minutos = 0;
	}
	$cadenaEventos .= " { id: 'cal_event_".$registro."', title:'".$cadenaAgente."', start: new Date(".substr($cadenaFecha,0,4).", ".intval(substr($cadenaFecha,5,2)).", ".intval(substr($cadenaFecha,8,2)).", ".$hora.", ".$minutos."), end: new Date(".substr($cadenaFecha,0,4).", ".intval(substr($cadenaFecha,5,2)).", ".intval(substr($cadenaFecha,8,2)).", ".($hora+1).", ".$minutos."), backgroundColor: 'green', allDay: false, fechaSeleccionada: '".$cadenaFecha."', id_cliente: ".$row["numcte"]." , id_agente: ".$row["id_agente"]." , id_Nombre_Cliente: '".trim($row["nombrecliente"])."' , id_Nombre_Vendedor : '".trim($row["agente"])."' } ,";	
	$registro++;
}
$cadenaEventos = substr($cadenaEventos,0,strlen($cadenaEventos)-1);
?>	
	<span id="contenido_principal_evento">
	<style>
	  .fc-event-vert {
	    min-height: 55px;
	  }
	  .fc-agenda-slots td div {
	    height: 55px;
	  }
	  #calendar_day {
	    width: 600px;
	  }

	  #tabla_evento {
	    font-size: 12px;
	    font-family: arial;
	  }
	  #tabla_evento input,select{
	    font-size: 12px;
	    font-family: arial;
	  }
	</style>
	<script>
		function fnEditar_Evento(fecha, id_agente, id_cliente, nombre_cliente, nombre_vendedor, fecha_hora, id_evento){
		    
		    if (confirm('\xBFQuiere editar la cita ya programada?')){
			    
			$("#id_agente").hide();
			//CargarDatos de Evento Seleccionado a Formulario
			
			$("#form_Nombre_Cliente").html(nombre_cliente);
			$("#form_Nombre_Vendedor").html(nombre_vendedor);
			$("#form_Fecha_Cliente").html(fecha);
			$("#form_Hora_Cliente").val(fecha_hora.getHours());
			$("#form_Minutos_Cliente").val(fecha_hora.getMinutes());
			
			$("#id_evento_seleccionado").val(id_evento);
			$("#id_cliente_seleccionado").val(id_cliente);
			$("#id_agente_seleccionado").val(id_agente);  
			$("#id_fecha_seleccionado").val(fecha);  
			
			$("#formulario").show();
			$("#calendar_day").hide();
			$("#btn_agregar").hide();
			$("#filtrado").hide();
		    }
		}
		function fnActualizar_Hora(){
		  
		  $.post("actualiza_calendario_dia.php", {opcion: "update", fecha: ""+$("#id_fecha_seleccionado").val()+"", hora: ""+$("#form_Hora_Cliente").val()+"", minutos: ""+$("#form_Minutos_Cliente").val()+"", cliente: ""+$("#id_cliente_seleccionado").val()+"", agente: ""+$("#id_agente_seleccionado").val()+""}, 
			function(data)    {
				//alert(data);
				$("#contenido_principal_evento").load("calendario_dia.php?date="+$("#id_fecha_seleccionado").val()+"&ms="+new Date().getTime());
			}
			
		  );
		  //$('#calendar_day').fullCalendar('removeEvents',$("#id_evento_seleccionado").val() );
		  //$('#calendar_day').fullCalendar( 'rerenderEvents' );
		}
		function fnElimina_Evento(){
		  if (confirm('\xBFQuiere eliminar la cita programada?')){
		    $.post("actualiza_calendario_dia.php", {opcion: "delete", fecha: ""+$("#id_fecha_seleccionado").val()+"", hora: ""+$("#form_Hora_Cliente").val()+"", minutos: ""+$("#form_Minutos_Cliente").val()+"", cliente: ""+$("#id_cliente_seleccionado").val()+"", agente: ""+$("#id_agente_seleccionado").val()+""}, 
			  function(data)    {
				  //alert(data);
				  $("#contenido_principal_evento").load("calendario_dia.php?date="+$("#id_fecha_seleccionado").val()+"&ms="+new Date().getTime());
			  }
			  
		    );
		  }
		}
		function fnFiltrar_agente(){
		    $("#contenido_principal_evento").load("calendario_dia.php?date="+$("#id_fecha_seleccionado").val()+"&agente="+$("#id_agente").val()+"&ms="+new Date().getTime());
		}

		function fnAjax_actualiza_combo_clientes(agente){
		   $("#form_Nombre_Cliente_alta").load("filtrado_agentes.php?agente="+agente+"&ms="+new Date().getTime());
		}

		function fnInsetar_Evento(){
		  
		  $.post("actualiza_calendario_dia.php", {opcion: "insert", fecha: ""+$("#id_fecha_seleccionado").val()+"", hora: ""+$("#form_Hora_Cliente_alta").val()+"", minutos: ""+$("#form_Minutos_Cliente_alta").val()+"", cliente: ""+$("#form_cliente_seleccionado_alta").val()+"", agente: ""+$("#id_agente_alta").val()+""}, 
			function(data)    {
				
				 if (data==1){
				      $("#contenido_principal_evento").load("calendario_dia.php?date="+$("#id_fecha_seleccionado").val()+"&ms="+new Date().getTime());
				 }else{
				      alert(data);
				 }
				//$("#contenido_principal_evento").load("calendario_dia.php?date="+$("#id_fecha_seleccionado").val()+"&ms="+new Date().getTime());
			}
			
		  );
		  //$('#calendar_day').fullCalendar('removeEvents',$("#id_evento_seleccionado").val() );
		  //$('#calendar_day').fullCalendar( 'rerenderEvents' );
		}

		function fnCancelar_Editar_Evento(){
		  $('#calendar_day').fullCalendar( 'rerenderEvents' );
		  $("#formulario").hide();
		  $("#calendar_day").show();
		  $("#id_agente").show();
		  $("#btn_agregar").show();
		  $("#filtrado").show();
		}

		function fnCancelar_Agregar_Evento(){
		  $('#calendar_day').fullCalendar( 'rerenderEvents' );
		  $("#formulario").hide();
		  $("#formulario_alta").hide();
		  $("#calendar_day").show();
		  $("#id_agente").show();
		  $("#btn_agregar").show();
		  $("#filtrado").show();
		}

		function fnAgregar_Evento(){
		  $("#calendar_day").hide();
		  $("#btn_agregar").hide();
		  $("#formulario_alta").show();
		  $("#filtrado").hide();
		}

		$(document).ready(function() {
		 
		  $("#formulario").hide();
		  $("#formulario_alta").hide();

		var d = <?php echo $dia; ?>;
		var m = <?php echo $mes; ?>;
		var y = <?php echo $anio; ?>;
		var date = new Date(y,m,d);
		
		
		$('#calendar_day').fullCalendar({
			header: {
				center: '',
				left: '',
				right: ''
			},
			defaultView: 'agendaDay',
			editable: false,
			events: [
				<?php echo $cadenaEventos; ?>
			
			],
			disableDragging : true,
			monthNames:
				['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			monthNamesShort:
				['ene.','feb.','mar.','abr.','may.','jun.','jul.','ago.','sep.','oct.','nov.','dic.'],
			dayNames: 
				['Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'],
			dayNamesShort: 
				['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
			eventClick: function(calEvent, jsEvent, view) {
				fnEditar_Evento(calEvent.fechaSeleccionada,calEvent.id_agente, calEvent.id_cliente, calEvent.id_Nombre_Cliente, calEvent.id_Nombre_Vendedor, calEvent.start, calEvent.id);
			}

		});
		$('#calendar_day').fullCalendar('gotoDate',date );

		
	});
	</script>
	<table align="center" cellpadding="0" cellspacing="0" width="90%">
	<tr>
	  <td>
	    <span id="filtrado">
	    <?php 
	      echo "<Strong>Filtrar por agente :".$combo_agentes."</Strong> &nbsp;&nbsp;"; ?><input type="button" onclick="fnFiltrar_agente(this.value); return false;" value=" Filtrar " />
	    <br/>
	     </span>
	      <input type="button" value=" Agregar Evento " onclick="fnAgregar_Evento(); return false;" id="btn_agregar"/>
	     <br/>
	      <?php 
	      //echo " Registros encontrados : ".$contador;
	      ?>
	    <br/> 
	    <div id="calendar_day"><div>
	  </td>
	</tr>
	<tr>
	  <td>
	    <div id="formulario" align="center">
	      <table id="tabla_evento">
	      <tr>
		  <td>Vendedor :</td>
		  <td colspan="2"><span id="form_Nombre_Vendedor"></span></td>
		
	      </tr>
	      <tr>
		  <td>Cliente :</td>
		  <td colspan="2"><span id="form_Nombre_Cliente"></span></td>
	      </tr>
	      <tr>
		  <td>Fecha Agendada :</td>
		  <td colspan="2"><span id="form_Fecha_Cliente"></span></td>
	      </tr>
	      <tr>
		  <td>Hora Visita:</td>
		  <td colspan="2"> Hora: 
		  <select id="form_Hora_Cliente">
		  <?php
		  for($i=0; $i<24; $i++) { echo "<option value='".$i."'>".$i."</option>";}
		  ?>
		  </select>
		  &nbsp;&nbsp;&nbsp;
		  <select id="form_Minutos_Cliente">
		  <?php
		  for($i=0; $i<60; $i++){ echo "<option value='".$i."'>".$i."</option>";}
		  ?>
		  </select>
		  </td>
	      </tr>
	      <tr align="center">
		  <td><input type="button" onclick="fnActualizar_Hora(); return false;" value=" Actualizar Hora " /> </td> 
		  <td><input type="button" onclick="fnElimina_Evento(); return false;" value=" Borrar visita " /></td>
		  <td><input type="button" onclick="fnCancelar_Editar_Evento(); return false;" value=" Cancelar " /></td>
	      </tr>
	      </table>
	      <input type="hidden" value="" id="id_evento_seleccionado" />
	      <input type="hidden" value="" id="id_cliente_seleccionado" />
	      <input type="hidden" value="" id="id_agente_seleccionado" />
	      <input type="hidden" value="<?php echo $fecha; ?>" id="id_fecha_seleccionado" />
	    </div>
	    <div id="formulario_alta" align="center">
	      <table id="tabla_evento">
	      <tr>
		  <td>Vendedor :</td>
		  <td colspan="2"><?php echo $combo_agentes_alta; ?></td>
		
	      </tr>
	      <tr>
		  <td>Cliente :</td>
		  <td colspan="2">
		    <span id="form_Nombre_Cliente_alta">
		      <select id="form_cliente_seleccionado_alta"></select>
		    </span>
		  </td>
	      </tr>
	      <tr>
		  <td>Fecha Agendada :</td>
		  <td colspan="2"><?php echo $fecha; ?></td>
	      </tr>
	      <tr>
		  <td>Hora Visita:</td>
		  <td colspan="2"> Hora: 
		  <select id="form_Hora_Cliente_alta">
		  <?php
		  for($i=0; $i<24; $i++) { echo "<option value='".$i."'>".$i."</option>";}
		  ?>
		  </select>
		  &nbsp;&nbsp;&nbsp;
		  <select id="form_Minutos_Cliente_alta">
		  <?php
		  for($i=0; $i<60; $i++){ echo "<option value='".$i."'>".$i."</option>";}
		  ?>
		  </select>
		  </td>
	      </tr>
	      <tr align="center">
		  <td><input type="button" onclick="fnInsetar_Evento(); return false;" value=" Insertar Evento Agenda " /> </td> 
		  <td colspan="2"><input type="button" onclick="fnCancelar_Agregar_Evento(); return false;" value=" Cancelar " /></td>
	      </tr>
	      </table>
	    </div>
	  </td>
	</tr>
	</table>
	</span>
	
